<?php 
if( isset( $this->paginator ) )
{
    $objGrid = $this->dataGrid( array('class'=>'table') );
    $objGrid->addColumnThead( 'Cod. Produto', array('align'=>'center', 'width'=>'15%') );
    $objGrid->addColumnThead( 'Descrição do Produto', array( 'align'=>'left' ) );
    $objGrid->addColumnThead( 'Total Solicitados', array( 'align'=>'left' ) );
    $objGrid->addColumnThead( 'Total Atendidos', array( 'align'=>'left' ) );
    $coUnidadeAnterior = 0;
    $coCategoriaAnterior = 0;
    foreach( $this->paginator as $i => $objResult ) 
    {	
        if($objResult->getObUnidade()->getCoUnidade() != $coUnidadeAnterior){
        	$coUnidadeAnterior = $objResult->getObUnidade()->getCoUnidade();
    		$objGrid->addColumnTbody( $objResult->getObUnidade()->getNoUnidade() );
    		$objGrid->setTr();
    	}
    	
    	if($objResult->getObProduto()->getObCategoria()->getCoCategoria() != $coCategoriaAnterior){
    		$coCategoriaAnterior = $objResult->getObProduto()->getObCategoria()->getCoCategoria();
    		$objGrid->addColumnTbody( $objResult->getObProduto()->getObCategoria()->getNoCategoria() );
    		$objGrid->setTr();
    	}		
    	
        $objGrid->addColumnTbody( $objResult->getObProduto()->getCoProduto(), array('align'=>'center', 'class'=>'edit'));
        $objGrid->addColumnTbody( $objResult->getObProduto()->getNoProduto() );
        $objGrid->addColumnTbody( $objResult->getNuTotalSolicitado() );
        $objGrid->addColumnTbody( $objResult->getNuTotalAtendido() );
        $objGrid->setTr();
    }
    echo $objGrid->show();
}